'''
Created on May 8, 2012
TC ID: Ecom_5038
Desc: Kiem thu chuc nang tao mot don vi bai hoc
@author: Vu Dao
'''
import unittest
import time
from HTMLTestRunner import HTMLTestRunner
from Functions.globalFunc import preCondition, readData, endCondition
from Functions.loginPageFunc import login
from Functions.lessonInformationFunc import clickOnLesson, clickOnContentButton
from Functions.contentFunc import clickOnCreateUnitButton, addContent,\
    clickOnSubmitButton, verifyAddContentSuccessfully

username=readData("username",index=2)
password=readData("password",index=2)
tm_lesson=readData("lessonName",index=3)
tm_contentName=readData("contentName")
tm_content=readData("contentLesson")

class Ecom_5038(unittest.TestCase):


    def setUp(self):
        preCondition(self)  


    def test_Ecom_5038(self):
        print "Buoc 1: Dang nhap website"
        login(self,username,password)
        
        print "Buoc 2: Click vao bai hoc"
        clickOnLesson(self,tm_lesson)
        
        print "Buoc 3: Click vao Content"
        clickOnContentButton(self)
        
        print "Buoc 4: Click vao Create unit"
        clickOnCreateUnitButton(self)
        
        print "Buoc 5: Nhap day du cac thong tin vao cac truong"
        addContent(self,tm_contentName,tm_content)
        
        print "Buoc 6: Click vao nut Save"
        clickOnSubmitButton(self)
        
        print "Buoc 7: Kiem tra viec them mot don vi bai hoc thanh cong"
        self.assertTrue(verifyAddContentSuccessfully(self,tm_content,tm_contentName), "Failed: Them mot don vi bai hoc khong thanh cong")
        print "Them don vi bai hoc thanh cong"
        

    def tearDown(self):
        endCondition(self)

if __name__ == "__main__":
    #import sys;sys.argv = ['', 'Test.testName']
    testSuite = unittest.TestSuite()
    suite = unittest.TestLoader().loadTestsFromTestCase(Ecom_5038)
    dateTime = time.strftime('%Y%m%d_%H_%M_%S')
    buf = file("../../Report/TestResults" + "_" + dateTime + ".html",'wb')
    runner = HTMLTestRunner(
                    stream=buf,
                    title='Test Results',
                    description='Kiem thu chuc nang tao mot don vi bai hoc'
                    )
    runner.run(suite)